//package com.hzncc.scaffold.controller.other;
//
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import java.util.List;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.hzncc.scaffold.core.ResultT;
//import com.hzncc.scaffold.service.PaperService;
//import com.hzncc.scaffold.entity.Other.Paper;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * <p>
// * 试卷表 前端控制器
// * </p>
// *
// * @author DrunkBear
// * @since 2022-04-27
// */
//@RestController
//@RequestMapping("/paper")
//@Api(tags = "试卷表接口")
//public class PaperController {
//
//    @Resource
//    private PaperService paperService;
//
//    /**
//     * 查询表中所有信息
//     *
//     * @return
//     */
//    @GetMapping
//    @ApiOperation("查询所有试卷表中数据")
//    public ResultT findAll() {
//        return ResultT.success(paperService.list());
//    }
//
//    /**
//     * 根据Id查询表中数据
//     *
//     * @param id
//     * @return
//     */
//    @GetMapping("/{id}")
//    @ApiOperation("根据Id查询试卷表中数据")
//    public ResultT findOne(@PathVariable Integer id) {
//        return ResultT.success(paperService.getById(id));
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param pageNum
//     * @param pageSize
//     * @return
//     */
//    @GetMapping("/page")
//    @ApiOperation("分页查询试卷表中数据")
//    public ResultT findPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize) {
//        QueryWrapper<Paper> queryWrapper = new QueryWrapper<>();
//        return ResultT.success(paperService.page(new Page<>(pageNum, pageSize), queryWrapper));
//    }
//
//    /**
//     * 新增和更新接口
//     *
//     * @param
//     * @return
//     */
//    @PostMapping
//    @ApiOperation("新增或更新试卷表中数据")
//    public ResultT save(@RequestBody Paper paper) {
//        paperService.saveOrUpdate(paper);
//        return ResultT.success();
//    }
//
//    /**
//     * 根据Id删除表中数据
//     *
//     * @param id
//     * @return
//     */
//    @DeleteMapping("/{id}")
//    @ApiOperation("根据Id删除试卷表中数据")
//    public ResultT delete(@PathVariable Integer id) {
//        paperService.removeById(id);
//        return ResultT.success();
//    }
//
//    /**
//     * 批量删除表中数据
//     *
//     * @param ids
//     * @return
//     */
//    @PostMapping("/del/batch")
//    @ApiOperation("批量删除试卷表中数据")
//    public ResultT deleteBatch(@RequestBody List<Integer> ids) {
//        paperService.removeByIds(ids);
//        return ResultT.success();
//    }
//
//    @PostMapping("/queryByEntity")
//    @ApiOperation("条件查询")
//    public ResultT queryByEntity(Paper paper) {
//        LambdaQueryWrapper<Paper> lqw = new LambdaQueryWrapper<>();
//        lqw.eq(paper.getId() != null, Paper::getId, paper.getId());
//        lqw.eq(paper.getTitle() != null, Paper::getTitle, paper.getTitle());
//        lqw.eq(paper.getSingleNum() != null, Paper::getSingleNum, paper.getSingleNum());
//        lqw.eq(paper.getMultiNum() != null, Paper::getMultiNum, paper.getMultiNum());
//        lqw.eq(paper.getJudgeNum() != null, Paper::getJudgeNum, paper.getJudgeNum());
//        lqw.eq(paper.getTheoryQuestion() != null, Paper::getTheoryQuestion, paper.getTheoryQuestion());
//        lqw.eq(paper.getOperationNum() != null, Paper::getOperationNum, paper.getOperationNum());
//        lqw.eq(paper.getOperationQuestion() != null, Paper::getOperationQuestion, paper.getOperationQuestion());
//        lqw.eq(paper.getTotalScore() != null, Paper::getTotalScore, paper.getTotalScore());
//        lqw.eq(paper.getPassScore() != null, Paper::getPassScore, paper.getPassScore());
//        lqw.eq(paper.getType() != null, Paper::getType, paper.getType());
//        lqw.eq(paper.getPerSingle() != null, Paper::getPerSingle, paper.getPerSingle());
//        lqw.eq(paper.getPerMulti() != null, Paper::getPerMulti, paper.getPerMulti());
//        lqw.eq(paper.getPerJudge() != null, Paper::getPerJudge, paper.getPerJudge());
//        lqw.eq(paper.getPerOperation() != null, Paper::getPerOperation, paper.getPerOperation());
//        lqw.eq(paper.getCretTemplate() != null, Paper::getCretTemplate, paper.getCretTemplate());
//        lqw.eq(paper.getIsDelete() != null, Paper::getIsDelete, paper.getIsDelete());
//        lqw.eq(paper.getFormedBy() != null, Paper::getFormedBy, paper.getFormedBy());
//
//        List<Paper> paperList = paperService.list(lqw);
//        return ResultT.success(paperList);
//    }
//
//}
